import 'dart:async';
import 'dart:io';
import 'file:///Users/makisu/flutter-icons/test/a.dart';
//void main() async {
//  File file = File("././lib/src/a.dart");
//  if (!file.existsSync())
//    file.create();
//
//
//  Directory directory = Directory("././lib/src");
//  Stream<FileSystemEntity> entityList = directory.list(
//      recursive: false, followLinks: false);
//  String allStr = "Map<String,dynamic> gly = {";
//  int j = 0;
//  await for (FileSystemEntity entity in entityList) {
//    print(entity.path);
//    j++;
//    //文件、目录和链接都继承自FileSystemEntity
//    //FileSystemEntity.type静态函数返回值为FileSystemEntityType
//    //FileSystemEntityType有三个常量：
//    //Directory、FILE、LINK、NOT_FOUND
//    //FileSystemEntity.isFile .isLink .isDerectory可用于判断类型
////    print(entity.path.contains("font_awesome_5"));
//    if(entity.path.contains("font_awesome_5"))continue;
//    if(entity.path.contains("a.dart"))continue;
//    if(entity.path.contains("icon_toggle.dart"))continue;
//    allStr += "\"${path.basenameWithoutExtension(entity.path)}\":{\n";
//    List<String> strs = File(entity.path).readAsLinesSync();
//    for(int i =0;i<strs.length;i++){
////      if(j >= 1)return;
//      String str = strs[i];
//      if(RegExp(r'[0-9]').hasMatch(str)){
////        print('$str');
//        allStr += str;
//        allStr +="\n";
//      }
//    }
//    allStr += "},\n";
////    file.readAsString().then((value)=> print('$value\n'));
////    print(entity.path);
//  }
//  allStr +="}";
//  file.writeAsStringSync(allStr);
//}

String toCamelName(String name)=>name.split("_").map((e)=>"${e.substring(0,1).toUpperCase()}${
    e.substring(1)
}").toList().join("");

String toName(String name){
  String _name = toCamelName(name);
  return "${_name.substring(0,1).toLowerCase()}${_name.substring(1)}";
}

//void main(){
//  Map<String,dynamic> _gly = gly;
//  List<String> keys = _gly.keys.toList();
//  for(int i=0;i<keys.length;i++){
//    File file = File("././lib/${keys[i]}.dart");
//    if(!file.existsSync())file.createSync();
//    String allStr = """
//    import 'package:flutter/material.dart';
//    import 'flutter_icon_data.dart';""";
//    allStr += "class ${toCamelName(keys[i])} { \n";
//    Map<String,int> obj = _gly[keys[i]];
//    List<String> keys1 = obj.keys.toList();
//    for(int j=0;j<keys1.length;j++){
//      allStr += "static const IconData ${keys1[j].replaceAll("-", "_")} = const FlutterIconData.${toName(keys[i])}(${obj[keys1[j]]});\n";
//    }
//    allStr += "}";
//    file.writeAsStringSync(allStr);
//  }
//}

void main(){
  Map<String,dynamic> _gly = _fontAwesome5_meta;
  List<String> keys = _gly.keys.toList();
  for(int i=0;i<keys.length;i++){
    File file = File("././lib/font_awesome_5_${keys[i]}.dart");
    if(!file.existsSync())file.createSync();
    String allStr = """
    import 'package:flutter/material.dart';
    import 'flutter_icon_data.dart';""";
    allStr += "class ${toCamelName("font_awesome_5_${keys[i]}")} { \n";
    List<String> obj = _gly[keys[i]];
    for(int j=0;j<obj.length;j++){
      allStr += "static const IconData ${obj[j].replaceAll("-", "_")} = const FlutterIconData.${toName("font_awesome_5_${keys[i]}")}(${_fontAwesome5[obj[j]]});\n";
    }
    allStr += "}";
    file.writeAsStringSync(allStr);
  }
}



const Map<String, List<String>> _fontAwesome5_meta = {
  "brands": [
    "500px",
    "accessible-icon",
    "accusoft",
    "acquisitions-incorporated",
    "adn",
    "adobe",
    "adversal",
    "affiliatetheme",
    "algolia",
    "alipay",
    "amazon-pay",
    "amazon",
    "amilia",
    "android",
    "angellist",
    "angrycreative",
    "angular",
    "app-store-ios",
    "app-store",
    "apper",
    "apple-pay",
    "apple",
    "artstation",
    "asymmetrik",
    "atlassian",
    "audible",
    "autoprefixer",
    "avianex",
    "aviato",
    "aws",
    "bandcamp",
    "behance-square",
    "behance",
    "bimobject",
    "bitbucket",
    "bitcoin",
    "bity",
    "black-tie",
    "blackberry",
    "blogger-b",
    "blogger",
    "bluetooth-b",
    "bluetooth",
    "btc",
    "buromobelexperte",
    "buysellads",
    "canadian-maple-leaf",
    "cc-amazon-pay",
    "cc-amex",
    "cc-apple-pay",
    "cc-diners-club",
    "cc-discover",
    "cc-jcb",
    "cc-mastercard",
    "cc-paypal",
    "cc-stripe",
    "cc-visa",
    "centercode",
    "centos",
    "chrome",
    "cloudscale",
    "cloudsmith",
    "cloudversify",
    "codepen",
    "codiepie",
    "confluence",
    "connectdevelop",
    "contao",
    "cpanel",
    "creative-commons-by",
    "creative-commons-nc-eu",
    "creative-commons-nc-jp",
    "creative-commons-nc",
    "creative-commons-nd",
    "creative-commons-pd-alt",
    "creative-commons-pd",
    "creative-commons-remix",
    "creative-commons-sa",
    "creative-commons-sampling-plus",
    "creative-commons-sampling",
    "creative-commons-share",
    "creative-commons-zero",
    "creative-commons",
    "critical-role",
    "css3-alt",
    "css3",
    "cuttlefish",
    "d-and-d-beyond",
    "d-and-d",
    "dashcube",
    "delicious",
    "deploydog",
    "deskpro",
    "dev",
    "deviantart",
    "dhl",
    "diaspora",
    "digg",
    "digital-ocean",
    "discord",
    "discourse",
    "dochub",
    "docker",
    "draft2digital",
    "dribbble-square",
    "dribbble",
    "dropbox",
    "drupal",
    "dyalog",
    "earlybirds",
    "ebay",
    "edge",
    "elementor",
    "ello",
    "ember",
    "empire",
    "envira",
    "erlang",
    "ethereum",
    "etsy",
    "expeditedssl",
    "facebook-f",
    "facebook-messenger",
    "facebook-square",
    "facebook",
    "fantasy-flight-games",
    "fedex",
    "fedora",
    "figma",
    "firefox",
    "first-order-alt",
    "first-order",
    "firstdraft",
    "flickr",
    "flipboard",
    "fly",
    "font-awesome-alt",
    "font-awesome-flag",
    "font-awesome-logo-full",
    "font-awesome",
    "fonticons-fi",
    "fonticons",
    "fort-awesome-alt",
    "fort-awesome",
    "forumbee",
    "foursquare",
    "free-code-camp",
    "freebsd",
    "fulcrum",
    "galactic-republic",
    "galactic-senate",
    "get-pocket",
    "gg-circle",
    "gg",
    "git-square",
    "git",
    "github-alt",
    "github-square",
    "github",
    "gitkraken",
    "gitlab",
    "gitter",
    "glide-g",
    "glide",
    "gofore",
    "goodreads-g",
    "goodreads",
    "google-drive",
    "google-play",
    "google-plus-g",
    "google-plus-square",
    "google-plus",
    "google-wallet",
    "google",
    "gratipay",
    "grav",
    "gripfire",
    "grunt",
    "gulp",
    "hacker-news-square",
    "hacker-news",
    "hackerrank",
    "hips",
    "hire-a-helper",
    "hooli",
    "hornbill",
    "hotjar",
    "houzz",
    "html5",
    "hubspot",
    "imdb",
    "instagram",
    "intercom",
    "internet-explorer",
    "invision",
    "ioxhost",
    "itunes-note",
    "itunes",
    "java",
    "jedi-order",
    "jenkins",
    "jira",
    "joget",
    "joomla",
    "js-square",
    "js",
    "jsfiddle",
    "kaggle",
    "keybase",
    "keycdn",
    "kickstarter-k",
    "kickstarter",
    "korvue",
    "laravel",
    "lastfm-square",
    "lastfm",
    "leanpub",
    "less",
    "line",
    "linkedin-in",
    "linkedin",
    "linode",
    "linux",
    "lyft",
    "magento",
    "mailchimp",
    "mandalorian",
    "markdown",
    "mastodon",
    "maxcdn",
    "medapps",
    "medium-m",
    "medium",
    "medrt",
    "meetup",
    "megaport",
    "mendeley",
    "microsoft",
    "mix",
    "mixcloud",
    "mizuni",
    "modx",
    "monero",
    "napster",
    "neos",
    "nimblr",
    "nintendo-switch",
    "node-js",
    "node",
    "npm",
    "ns8",
    "nutritionix",
    "odnoklassniki-square",
    "odnoklassniki",
    "old-republic",
    "opencart",
    "openid",
    "opera",
    "optin-monster",
    "osi",
    "page4",
    "pagelines",
    "palfed",
    "patreon",
    "paypal",
    "penny-arcade",
    "periscope",
    "phabricator",
    "phoenix-framework",
    "phoenix-squadron",
    "php",
    "pied-piper-alt",
    "pied-piper-hat",
    "pied-piper-pp",
    "pied-piper",
    "pinterest-p",
    "pinterest-square",
    "pinterest",
    "playstation",
    "product-hunt",
    "pushed",
    "python",
    "qq",
    "quinscape",
    "quora",
    "r-project",
    "raspberry-pi",
    "ravelry",
    "react",
    "reacteurope",
    "readme",
    "rebel",
    "red-river",
    "reddit-alien",
    "reddit-square",
    "reddit",
    "redhat",
    "renren",
    "replyd",
    "researchgate",
    "resolving",
    "rev",
    "rocketchat",
    "rockrms",
    "safari",
    "sass",
    "schlix",
    "scribd",
    "searchengin",
    "sellcast",
    "sellsy",
    "servicestack",
    "shirtsinbulk",
    "shopware",
    "simplybuilt",
    "sistrix",
    "sith",
    "sketch",
    "skyatlas",
    "skype",
    "slack-hash",
    "slack",
    "slideshare",
    "snapchat-ghost",
    "snapchat-square",
    "snapchat",
    "soundcloud",
    "sourcetree",
    "speakap",
    "spotify",
    "squarespace",
    "stack-exchange",
    "stack-overflow",
    "staylinked",
    "steam-square",
    "steam-symbol",
    "steam",
    "sticker-mule",
    "strava",
    "stripe-s",
    "stripe",
    "studiovinari",
    "stumbleupon-circle",
    "stumbleupon",
    "superpowers",
    "supple",
    "suse",
    "teamspeak",
    "telegram-plane",
    "telegram",
    "tencent-weibo",
    "the-red-yeti",
    "themeco",
    "themeisle",
    "think-peaks",
    "trade-federation",
    "trello",
    "tripadvisor",
    "tumblr-square",
    "tumblr",
    "twitch",
    "twitter-square",
    "twitter",
    "typo3",
    "uber",
    "ubuntu",
    "uikit",
    "uniregistry",
    "untappd",
    "ups",
    "usb",
    "usps",
    "ussunnah",
    "vaadin",
    "viacoin",
    "viadeo-square",
    "viadeo",
    "viber",
    "vimeo-square",
    "vimeo-v",
    "vimeo",
    "vine",
    "vk",
    "vnv",
    "vuejs",
    "weebly",
    "weibo",
    "weixin",
    "whatsapp-square",
    "whatsapp",
    "whmcs",
    "wikipedia-w",
    "windows",
    "wix",
    "wizards-of-the-coast",
    "wolf-pack-battalion",
    "wordpress-simple",
    "wordpress",
    "wpbeginner",
    "wpexplorer",
    "wpforms",
    "wpressr",
    "xbox",
    "xing-square",
    "xing",
    "y-combinator",
    "yahoo",
    "yandex-international",
    "yandex",
    "yarn",
    "yelp",
    "yoast",
    "youtube-square",
    "youtube",
    "zhihu"
  ],
  "regular": [
    "address-book",
    "address-card",
    "angry",
    "arrow-alt-circle-down",
    "arrow-alt-circle-left",
    "arrow-alt-circle-right",
    "arrow-alt-circle-up",
    "bell-slash",
    "bell",
    "bookmark",
    "building",
    "calendar-alt",
    "calendar-check",
    "calendar-minus",
    "calendar-plus",
    "calendar-times",
    "calendar",
    "caret-square-down",
    "caret-square-left",
    "caret-square-right",
    "caret-square-up",
    "chart-bar",
    "check-circle",
    "check-square",
    "circle",
    "clipboard",
    "clock",
    "clone",
    "closed-captioning",
    "comment-alt",
    "comment-dots",
    "comment",
    "comments",
    "compass",
    "copy",
    "copyright",
    "credit-card",
    "dizzy",
    "dot-circle",
    "edit",
    "envelope-open",
    "envelope",
    "eye-slash",
    "eye",
    "file-alt",
    "file-archive",
    "file-audio",
    "file-code",
    "file-excel",
    "file-image",
    "file-pdf",
    "file-powerpoint",
    "file-video",
    "file-word",
    "file",
    "flag",
    "flushed",
    "folder-open",
    "folder",
    "font-awesome-logo-full",
    "frown-open",
    "frown",
    "futbol",
    "gem",
    "grimace",
    "grin-alt",
    "grin-beam-sweat",
    "grin-beam",
    "grin-hearts",
    "grin-squint-tears",
    "grin-squint",
    "grin-stars",
    "grin-tears",
    "grin-tongue-squint",
    "grin-tongue-wink",
    "grin-tongue",
    "grin-wink",
    "grin",
    "hand-lizard",
    "hand-paper",
    "hand-peace",
    "hand-point-down",
    "hand-point-left",
    "hand-point-right",
    "hand-point-up",
    "hand-pointer",
    "hand-rock",
    "hand-scissors",
    "hand-spock",
    "handshake",
    "hdd",
    "heart",
    "hospital",
    "hourglass",
    "id-badge",
    "id-card",
    "image",
    "images",
    "keyboard",
    "kiss-beam",
    "kiss-wink-heart",
    "kiss",
    "laugh-beam",
    "laugh-squint",
    "laugh-wink",
    "laugh",
    "lemon",
    "life-ring",
    "lightbulb",
    "list-alt",
    "map",
    "meh-blank",
    "meh-rolling-eyes",
    "meh",
    "minus-square",
    "money-bill-alt",
    "moon",
    "newspaper",
    "object-group",
    "object-ungroup",
    "paper-plane",
    "pause-circle",
    "play-circle",
    "plus-square",
    "question-circle",
    "registered",
    "sad-cry",
    "sad-tear",
    "save",
    "share-square",
    "smile-beam",
    "smile-wink",
    "smile",
    "snowflake",
    "square",
    "star-half",
    "star",
    "sticky-note",
    "stop-circle",
    "sun",
    "surprise",
    "thumbs-down",
    "thumbs-up",
    "times-circle",
    "tired",
    "trash-alt",
    "user-circle",
    "user",
    "window-close",
    "window-maximize",
    "window-minimize",
    "window-restore"
  ],
  "solid": [
    "ad",
    "address-book",
    "address-card",
    "adjust",
    "air-freshener",
    "align-center",
    "align-justify",
    "align-left",
    "align-right",
    "allergies",
    "ambulance",
    "american-sign-language-interpreting",
    "anchor",
    "angle-double-down",
    "angle-double-left",
    "angle-double-right",
    "angle-double-up",
    "angle-down",
    "angle-left",
    "angle-right",
    "angle-up",
    "angry",
    "ankh",
    "apple-alt",
    "archive",
    "archway",
    "arrow-alt-circle-down",
    "arrow-alt-circle-left",
    "arrow-alt-circle-right",
    "arrow-alt-circle-up",
    "arrow-circle-down",
    "arrow-circle-left",
    "arrow-circle-right",
    "arrow-circle-up",
    "arrow-down",
    "arrow-left",
    "arrow-right",
    "arrow-up",
    "arrows-alt-h",
    "arrows-alt-v",
    "arrows-alt",
    "assistive-listening-systems",
    "asterisk",
    "at",
    "atlas",
    "atom",
    "audio-description",
    "award",
    "baby-carriage",
    "baby",
    "backspace",
    "backward",
    "bacon",
    "balance-scale",
    "ban",
    "band-aid",
    "barcode",
    "bars",
    "baseball-ball",
    "basketball-ball",
    "bath",
    "battery-empty",
    "battery-full",
    "battery-half",
    "battery-quarter",
    "battery-three-quarters",
    "bed",
    "beer",
    "bell-slash",
    "bell",
    "bezier-curve",
    "bible",
    "bicycle",
    "binoculars",
    "biohazard",
    "birthday-cake",
    "blender-phone",
    "blender",
    "blind",
    "blog",
    "bold",
    "bolt",
    "bomb",
    "bone",
    "bong",
    "book-dead",
    "book-medical",
    "book-open",
    "book-reader",
    "book",
    "bookmark",
    "bowling-ball",
    "box-open",
    "box",
    "boxes",
    "braille",
    "brain",
    "bread-slice",
    "briefcase-medical",
    "briefcase",
    "broadcast-tower",
    "broom",
    "brush",
    "bug",
    "building",
    "bullhorn",
    "bullseye",
    "burn",
    "bus-alt",
    "bus",
    "business-time",
    "calculator",
    "calendar-alt",
    "calendar-check",
    "calendar-day",
    "calendar-minus",
    "calendar-plus",
    "calendar-times",
    "calendar-week",
    "calendar",
    "camera-retro",
    "camera",
    "campground",
    "candy-cane",
    "cannabis",
    "capsules",
    "car-alt",
    "car-battery",
    "car-crash",
    "car-side",
    "car",
    "caret-down",
    "caret-left",
    "caret-right",
    "caret-square-down",
    "caret-square-left",
    "caret-square-right",
    "caret-square-up",
    "caret-up",
    "carrot",
    "cart-arrow-down",
    "cart-plus",
    "cash-register",
    "cat",
    "certificate",
    "chair",
    "chalkboard-teacher",
    "chalkboard",
    "charging-station",
    "chart-area",
    "chart-bar",
    "chart-line",
    "chart-pie",
    "check-circle",
    "check-double",
    "check-square",
    "check",
    "cheese",
    "chess-bishop",
    "chess-board",
    "chess-king",
    "chess-knight",
    "chess-pawn",
    "chess-queen",
    "chess-rook",
    "chess",
    "chevron-circle-down",
    "chevron-circle-left",
    "chevron-circle-right",
    "chevron-circle-up",
    "chevron-down",
    "chevron-left",
    "chevron-right",
    "chevron-up",
    "child",
    "church",
    "circle-notch",
    "circle",
    "city",
    "clinic-medical",
    "clipboard-check",
    "clipboard-list",
    "clipboard",
    "clock",
    "clone",
    "closed-captioning",
    "cloud-download-alt",
    "cloud-meatball",
    "cloud-moon-rain",
    "cloud-moon",
    "cloud-rain",
    "cloud-showers-heavy",
    "cloud-sun-rain",
    "cloud-sun",
    "cloud-upload-alt",
    "cloud",
    "cocktail",
    "code-branch",
    "code",
    "coffee",
    "cog",
    "cogs",
    "coins",
    "columns",
    "comment-alt",
    "comment-dollar",
    "comment-dots",
    "comment-medical",
    "comment-slash",
    "comment",
    "comments-dollar",
    "comments",
    "compact-disc",
    "compass",
    "compress-arrows-alt",
    "compress",
    "concierge-bell",
    "cookie-bite",
    "cookie",
    "copy",
    "copyright",
    "couch",
    "credit-card",
    "crop-alt",
    "crop",
    "cross",
    "crosshairs",
    "crow",
    "crown",
    "crutch",
    "cube",
    "cubes",
    "cut",
    "database",
    "deaf",
    "democrat",
    "desktop",
    "dharmachakra",
    "diagnoses",
    "dice-d20",
    "dice-d6",
    "dice-five",
    "dice-four",
    "dice-one",
    "dice-six",
    "dice-three",
    "dice-two",
    "dice",
    "digital-tachograph",
    "directions",
    "divide",
    "dizzy",
    "dna",
    "dog",
    "dollar-sign",
    "dolly-flatbed",
    "dolly",
    "donate",
    "door-closed",
    "door-open",
    "dot-circle",
    "dove",
    "download",
    "drafting-compass",
    "dragon",
    "draw-polygon",
    "drum-steelpan",
    "drum",
    "drumstick-bite",
    "dumbbell",
    "dumpster-fire",
    "dumpster",
    "dungeon",
    "edit",
    "egg",
    "eject",
    "ellipsis-h",
    "ellipsis-v",
    "envelope-open-text",
    "envelope-open",
    "envelope-square",
    "envelope",
    "equals",
    "eraser",
    "ethernet",
    "euro-sign",
    "exchange-alt",
    "exclamation-circle",
    "exclamation-triangle",
    "exclamation",
    "expand-arrows-alt",
    "expand",
    "external-link-alt",
    "external-link-square-alt",
    "eye-dropper",
    "eye-slash",
    "eye",
    "fast-backward",
    "fast-forward",
    "fax",
    "feather-alt",
    "feather",
    "female",
    "fighter-jet",
    "file-alt",
    "file-archive",
    "file-audio",
    "file-code",
    "file-contract",
    "file-csv",
    "file-download",
    "file-excel",
    "file-export",
    "file-image",
    "file-import",
    "file-invoice-dollar",
    "file-invoice",
    "file-medical-alt",
    "file-medical",
    "file-pdf",
    "file-powerpoint",
    "file-prescription",
    "file-signature",
    "file-upload",
    "file-video",
    "file-word",
    "file",
    "fill-drip",
    "fill",
    "film",
    "filter",
    "fingerprint",
    "fire-alt",
    "fire-extinguisher",
    "fire",
    "first-aid",
    "fish",
    "fist-raised",
    "flag-checkered",
    "flag-usa",
    "flag",
    "flask",
    "flushed",
    "folder-minus",
    "folder-open",
    "folder-plus",
    "folder",
    "font-awesome-logo-full",
    "font",
    "football-ball",
    "forward",
    "frog",
    "frown-open",
    "frown",
    "funnel-dollar",
    "futbol",
    "gamepad",
    "gas-pump",
    "gavel",
    "gem",
    "genderless",
    "ghost",
    "gift",
    "gifts",
    "glass-cheers",
    "glass-martini-alt",
    "glass-martini",
    "glass-whiskey",
    "glasses",
    "globe-africa",
    "globe-americas",
    "globe-asia",
    "globe-europe",
    "globe",
    "golf-ball",
    "gopuram",
    "graduation-cap",
    "greater-than-equal",
    "greater-than",
    "grimace",
    "grin-alt",
    "grin-beam-sweat",
    "grin-beam",
    "grin-hearts",
    "grin-squint-tears",
    "grin-squint",
    "grin-stars",
    "grin-tears",
    "grin-tongue-squint",
    "grin-tongue-wink",
    "grin-tongue",
    "grin-wink",
    "grin",
    "grip-horizontal",
    "grip-lines-vertical",
    "grip-lines",
    "grip-vertical",
    "guitar",
    "h-square",
    "hamburger",
    "hammer",
    "hamsa",
    "hand-holding-heart",
    "hand-holding-usd",
    "hand-holding",
    "hand-lizard",
    "hand-middle-finger",
    "hand-paper",
    "hand-peace",
    "hand-point-down",
    "hand-point-left",
    "hand-point-right",
    "hand-point-up",
    "hand-pointer",
    "hand-rock",
    "hand-scissors",
    "hand-spock",
    "hands-helping",
    "hands",
    "handshake",
    "hanukiah",
    "hard-hat",
    "hashtag",
    "hat-wizard",
    "haykal",
    "hdd",
    "heading",
    "headphones-alt",
    "headphones",
    "headset",
    "heart-broken",
    "heart",
    "heartbeat",
    "helicopter",
    "highlighter",
    "hiking",
    "hippo",
    "history",
    "hockey-puck",
    "holly-berry",
    "home",
    "horse-head",
    "horse",
    "hospital-alt",
    "hospital-symbol",
    "hospital",
    "hot-tub",
    "hotdog",
    "hotel",
    "hourglass-end",
    "hourglass-half",
    "hourglass-start",
    "hourglass",
    "house-damage",
    "hryvnia",
    "i-cursor",
    "ice-cream",
    "icicles",
    "id-badge",
    "id-card-alt",
    "id-card",
    "igloo",
    "image",
    "images",
    "inbox",
    "indent",
    "industry",
    "infinity",
    "info-circle",
    "info",
    "italic",
    "jedi",
    "joint",
    "journal-whills",
    "kaaba",
    "key",
    "keyboard",
    "khanda",
    "kiss-beam",
    "kiss-wink-heart",
    "kiss",
    "kiwi-bird",
    "landmark",
    "language",
    "laptop-code",
    "laptop-medical",
    "laptop",
    "laugh-beam",
    "laugh-squint",
    "laugh-wink",
    "laugh",
    "layer-group",
    "leaf",
    "lemon",
    "less-than-equal",
    "less-than",
    "level-down-alt",
    "level-up-alt",
    "life-ring",
    "lightbulb",
    "link",
    "lira-sign",
    "list-alt",
    "list-ol",
    "list-ul",
    "list",
    "location-arrow",
    "lock-open",
    "lock",
    "long-arrow-alt-down",
    "long-arrow-alt-left",
    "long-arrow-alt-right",
    "long-arrow-alt-up",
    "low-vision",
    "luggage-cart",
    "magic",
    "magnet",
    "mail-bulk",
    "male",
    "map-marked-alt",
    "map-marked",
    "map-marker-alt",
    "map-marker",
    "map-pin",
    "map-signs",
    "map",
    "marker",
    "mars-double",
    "mars-stroke-h",
    "mars-stroke-v",
    "mars-stroke",
    "mars",
    "mask",
    "medal",
    "medkit",
    "meh-blank",
    "meh-rolling-eyes",
    "meh",
    "memory",
    "menorah",
    "mercury",
    "meteor",
    "microchip",
    "microphone-alt-slash",
    "microphone-alt",
    "microphone-slash",
    "microphone",
    "microscope",
    "minus-circle",
    "minus-square",
    "minus",
    "mitten",
    "mobile-alt",
    "mobile",
    "money-bill-alt",
    "money-bill-wave-alt",
    "money-bill-wave",
    "money-bill",
    "money-check-alt",
    "money-check",
    "monument",
    "moon",
    "mortar-pestle",
    "mosque",
    "motorcycle",
    "mountain",
    "mouse-pointer",
    "mug-hot",
    "music",
    "network-wired",
    "neuter",
    "newspaper",
    "not-equal",
    "notes-medical",
    "object-group",
    "object-ungroup",
    "oil-can",
    "om",
    "otter",
    "outdent",
    "pager",
    "paint-brush",
    "paint-roller",
    "palette",
    "pallet",
    "paper-plane",
    "paperclip",
    "parachute-box",
    "paragraph",
    "parking",
    "passport",
    "pastafarianism",
    "paste",
    "pause-circle",
    "pause",
    "paw",
    "peace",
    "pen-alt",
    "pen-fancy",
    "pen-nib",
    "pen-square",
    "pen",
    "pencil-alt",
    "pencil-ruler",
    "people-carry",
    "pepper-hot",
    "percent",
    "percentage",
    "person-booth",
    "phone-slash",
    "phone-square",
    "phone-volume",
    "phone",
    "piggy-bank",
    "pills",
    "pizza-slice",
    "place-of-worship",
    "plane-arrival",
    "plane-departure",
    "plane",
    "play-circle",
    "play",
    "plug",
    "plus-circle",
    "plus-square",
    "plus",
    "podcast",
    "poll-h",
    "poll",
    "poo-storm",
    "poo",
    "poop",
    "portrait",
    "pound-sign",
    "power-off",
    "pray",
    "praying-hands",
    "prescription-bottle-alt",
    "prescription-bottle",
    "prescription",
    "print",
    "procedures",
    "project-diagram",
    "puzzle-piece",
    "qrcode",
    "question-circle",
    "question",
    "quidditch",
    "quote-left",
    "quote-right",
    "quran",
    "radiation-alt",
    "radiation",
    "rainbow",
    "random",
    "receipt",
    "recycle",
    "redo-alt",
    "redo",
    "registered",
    "reply-all",
    "reply",
    "republican",
    "restroom",
    "retweet",
    "ribbon",
    "ring",
    "road",
    "robot",
    "rocket",
    "route",
    "rss-square",
    "rss",
    "ruble-sign",
    "ruler-combined",
    "ruler-horizontal",
    "ruler-vertical",
    "ruler",
    "running",
    "rupee-sign",
    "sad-cry",
    "sad-tear",
    "satellite-dish",
    "satellite",
    "save",
    "school",
    "screwdriver",
    "scroll",
    "sd-card",
    "search-dollar",
    "search-location",
    "search-minus",
    "search-plus",
    "search",
    "seedling",
    "server",
    "shapes",
    "share-alt-square",
    "share-alt",
    "share-square",
    "share",
    "shekel-sign",
    "shield-alt",
    "ship",
    "shipping-fast",
    "shoe-prints",
    "shopping-bag",
    "shopping-basket",
    "shopping-cart",
    "shower",
    "shuttle-van",
    "sign-in-alt",
    "sign-language",
    "sign-out-alt",
    "sign",
    "signal",
    "signature",
    "sim-card",
    "sitemap",
    "skating",
    "skiing-nordic",
    "skiing",
    "skull-crossbones",
    "skull",
    "slash",
    "sleigh",
    "sliders-h",
    "smile-beam",
    "smile-wink",
    "smile",
    "smog",
    "smoking-ban",
    "smoking",
    "sms",
    "snowboarding",
    "snowflake",
    "snowman",
    "snowplow",
    "socks",
    "solar-panel",
    "sort-alpha-down",
    "sort-alpha-up",
    "sort-amount-down",
    "sort-amount-up",
    "sort-down",
    "sort-numeric-down",
    "sort-numeric-up",
    "sort-up",
    "sort",
    "spa",
    "space-shuttle",
    "spider",
    "spinner",
    "splotch",
    "spray-can",
    "square-full",
    "square-root-alt",
    "square",
    "stamp",
    "star-and-crescent",
    "star-half-alt",
    "star-half",
    "star-of-david",
    "star-of-life",
    "star",
    "step-backward",
    "step-forward",
    "stethoscope",
    "sticky-note",
    "stop-circle",
    "stop",
    "stopwatch",
    "store-alt",
    "store",
    "stream",
    "street-view",
    "strikethrough",
    "stroopwafel",
    "subscript",
    "subway",
    "suitcase-rolling",
    "suitcase",
    "sun",
    "superscript",
    "surprise",
    "swatchbook",
    "swimmer",
    "swimming-pool",
    "synagogue",
    "sync-alt",
    "sync",
    "syringe",
    "table-tennis",
    "table",
    "tablet-alt",
    "tablet",
    "tablets",
    "tachometer-alt",
    "tag",
    "tags",
    "tape",
    "tasks",
    "taxi",
    "teeth-open",
    "teeth",
    "temperature-high",
    "temperature-low",
    "tenge",
    "terminal",
    "text-height",
    "text-width",
    "th-large",
    "th-list",
    "th",
    "theater-masks",
    "thermometer-empty",
    "thermometer-full",
    "thermometer-half",
    "thermometer-quarter",
    "thermometer-three-quarters",
    "thermometer",
    "thumbs-down",
    "thumbs-up",
    "thumbtack",
    "ticket-alt",
    "times-circle",
    "times",
    "tint-slash",
    "tint",
    "tired",
    "toggle-off",
    "toggle-on",
    "toilet-paper",
    "toilet",
    "toolbox",
    "tools",
    "tooth",
    "torah",
    "torii-gate",
    "tractor",
    "trademark",
    "traffic-light",
    "train",
    "tram",
    "transgender-alt",
    "transgender",
    "trash-alt",
    "trash-restore-alt",
    "trash-restore",
    "trash",
    "tree",
    "trophy",
    "truck-loading",
    "truck-monster",
    "truck-moving",
    "truck-pickup",
    "truck",
    "tshirt",
    "tty",
    "tv",
    "umbrella-beach",
    "umbrella",
    "underline",
    "undo-alt",
    "undo",
    "universal-access",
    "university",
    "unlink",
    "unlock-alt",
    "unlock",
    "upload",
    "user-alt-slash",
    "user-alt",
    "user-astronaut",
    "user-check",
    "user-circle",
    "user-clock",
    "user-cog",
    "user-edit",
    "user-friends",
    "user-graduate",
    "user-injured",
    "user-lock",
    "user-md",
    "user-minus",
    "user-ninja",
    "user-nurse",
    "user-plus",
    "user-secret",
    "user-shield",
    "user-slash",
    "user-tag",
    "user-tie",
    "user-times",
    "user",
    "users-cog",
    "users",
    "utensil-spoon",
    "utensils",
    "vector-square",
    "venus-double",
    "venus-mars",
    "venus",
    "vial",
    "vials",
    "video-slash",
    "video",
    "vihara",
    "volleyball-ball",
    "volume-down",
    "volume-mute",
    "volume-off",
    "volume-up",
    "vote-yea",
    "vr-cardboard",
    "walking",
    "wallet",
    "warehouse",
    "water",
    "weight-hanging",
    "weight",
    "wheelchair",
    "wifi",
    "wind",
    "window-close",
    "window-maximize",
    "window-minimize",
    "window-restore",
    "wine-bottle",
    "wine-glass-alt",
    "wine-glass",
    "won-sign",
    "wrench",
    "x-ray",
    "yen-sign",
    "yin-yang"
  ]
};

const Map<String, int> _fontAwesome5 = {
  "500px": 62062,
  "accessible-icon": 62312,
  "accusoft": 62313,
  "acquisitions-incorporated": 63151,
  "ad": 63041,
  "address-book": 62137,
  "address-card": 62139,
  "adjust": 61506,
  "adn": 61808,
  "adobe": 63352,
  "adversal": 62314,
  "affiliatetheme": 62315,
  "air-freshener": 62928,
  "algolia": 62316,
  "align-center": 61495,
  "align-justify": 61497,
  "align-left": 61494,
  "align-right": 61496,
  "alipay": 63042,
  "allergies": 62561,
  "amazon": 62064,
  "amazon-pay": 62508,
  "ambulance": 61689,
  "american-sign-language-interpreting": 62115,
  "amilia": 62317,
  "anchor": 61757,
  "android": 61819,
  "angellist": 61961,
  "angle-double-down": 61699,
  "angle-double-left": 61696,
  "angle-double-right": 61697,
  "angle-double-up": 61698,
  "angle-down": 61703,
  "angle-left": 61700,
  "angle-right": 61701,
  "angle-up": 61702,
  "angry": 62806,
  "angrycreative": 62318,
  "angular": 62496,
  "ankh": 63044,
  "app-store": 62319,
  "app-store-ios": 62320,
  "apper": 62321,
  "apple": 61817,
  "apple-alt": 62929,
  "apple-pay": 62485,
  "archive": 61831,
  "archway": 62807,
  "arrow-alt-circle-down": 62296,
  "arrow-alt-circle-left": 62297,
  "arrow-alt-circle-right": 62298,
  "arrow-alt-circle-up": 62299,
  "arrow-circle-down": 61611,
  "arrow-circle-left": 61608,
  "arrow-circle-right": 61609,
  "arrow-circle-up": 61610,
  "arrow-down": 61539,
  "arrow-left": 61536,
  "arrow-right": 61537,
  "arrow-up": 61538,
  "arrows-alt": 61618,
  "arrows-alt-h": 62263,
  "arrows-alt-v": 62264,
  "artstation": 63354,
  "assistive-listening-systems": 62114,
  "asterisk": 61545,
  "asymmetrik": 62322,
  "at": 61946,
  "atlas": 62808,
  "atlassian": 63355,
  "atom": 62930,
  "audible": 62323,
  "audio-description": 62110,
  "autoprefixer": 62492,
  "avianex": 62324,
  "aviato": 62497,
  "award": 62809,
  "aws": 62325,
  "baby": 63356,
  "baby-carriage": 63357,
  "backspace": 62810,
  "backward": 61514,
  "bacon": 63461,
  "balance-scale": 62030,
  "ban": 61534,
  "band-aid": 62562,
  "bandcamp": 62165,
  "barcode": 61482,
  "bars": 61641,
  "baseball-ball": 62515,
  "basketball-ball": 62516,
  "bath": 62157,
  "battery-empty": 62020,
  "battery-full": 62016,
  "battery-half": 62018,
  "battery-quarter": 62019,
  "battery-three-quarters": 62017,
  "bed": 62006,
  "beer": 61692,
  "behance": 61876,
  "behance-square": 61877,
  "bell": 61683,
  "bell-slash": 61942,
  "bezier-curve": 62811,
  "bible": 63047,
  "bicycle": 61958,
  "bimobject": 62328,
  "binoculars": 61925,
  "biohazard": 63360,
  "birthday-cake": 61949,
  "bitbucket": 61809,
  "bitcoin": 62329,
  "bity": 62330,
  "black-tie": 62078,
  "blackberry": 62331,
  "blender": 62743,
  "blender-phone": 63158,
  "blind": 62109,
  "blog": 63361,
  "blogger": 62332,
  "blogger-b": 62333,
  "bluetooth": 62099,
  "bluetooth-b": 62100,
  "bold": 61490,
  "bolt": 61671,
  "bomb": 61922,
  "bone": 62935,
  "bong": 62812,
  "book": 61485,
  "book-dead": 63159,
  "book-medical": 63462,
  "book-open": 62744,
  "book-reader": 62938,
  "bookmark": 61486,
  "bowling-ball": 62518,
  "box": 62566,
  "box-open": 62622,
  "boxes": 62568,
  "braille": 62113,
  "brain": 62940,
  "bread-slice": 63468,
  "briefcase": 61617,
  "briefcase-medical": 62569,
  "broadcast-tower": 62745,
  "broom": 62746,
  "brush": 62813,
  "btc": 61786,
  "bug": 61832,
  "building": 61869,
  "bullhorn": 61601,
  "bullseye": 61760,
  "burn": 62570,
  "buromobelexperte": 62335,
  "bus": 61959,
  "bus-alt": 62814,
  "business-time": 63050,
  "buysellads": 61965,
  "calculator": 61932,
  "calendar": 61747,
  "calendar-alt": 61555,
  "calendar-check": 62068,
  "calendar-day": 63363,
  "calendar-minus": 62066,
  "calendar-plus": 62065,
  "calendar-times": 62067,
  "calendar-week": 63364,
  "camera": 61488,
  "camera-retro": 61571,
  "campground": 63163,
  "canadian-maple-leaf": 63365,
  "candy-cane": 63366,
  "cannabis": 62815,
  "capsules": 62571,
  "car": 61881,
  "car-alt": 62942,
  "car-battery": 62943,
  "car-crash": 62945,
  "car-side": 62948,
  "caret-down": 61655,
  "caret-left": 61657,
  "caret-right": 61658,
  "caret-square-down": 61776,
  "caret-square-left": 61841,
  "caret-square-right": 61778,
  "caret-square-up": 61777,
  "caret-up": 61656,
  "carrot": 63367,
  "cart-arrow-down": 61976,
  "cart-plus": 61975,
  "cash-register": 63368,
  "cat": 63166,
  "cc-amazon-pay": 62509,
  "cc-amex": 61939,
  "cc-apple-pay": 62486,
  "cc-diners-club": 62028,
  "cc-discover": 61938,
  "cc-jcb": 62027,
  "cc-mastercard": 61937,
  "cc-paypal": 61940,
  "cc-stripe": 61941,
  "cc-visa": 61936,
  "centercode": 62336,
  "centos": 63369,
  "certificate": 61603,
  "chair": 63168,
  "chalkboard": 62747,
  "chalkboard-teacher": 62748,
  "charging-station": 62951,
  "chart-area": 61950,
  "chart-bar": 61568,
  "chart-line": 61953,
  "chart-pie": 61952,
  "check": 61452,
  "check-circle": 61528,
  "check-double": 62816,
  "check-square": 61770,
  "cheese": 63471,
  "chess": 62521,
  "chess-bishop": 62522,
  "chess-board": 62524,
  "chess-king": 62527,
  "chess-knight": 62529,
  "chess-pawn": 62531,
  "chess-queen": 62533,
  "chess-rook": 62535,
  "chevron-circle-down": 61754,
  "chevron-circle-left": 61751,
  "chevron-circle-right": 61752,
  "chevron-circle-up": 61753,
  "chevron-down": 61560,
  "chevron-left": 61523,
  "chevron-right": 61524,
  "chevron-up": 61559,
  "child": 61870,
  "chrome": 62056,
  "church": 62749,
  "circle": 61713,
  "circle-notch": 61902,
  "city": 63055,
  "clinic-medical": 63474,
  "clipboard": 62248,
  "clipboard-check": 62572,
  "clipboard-list": 62573,
  "clock": 61463,
  "clone": 62029,
  "closed-captioning": 61962,
  "cloud": 61634,
  "cloud-download-alt": 62337,
  "cloud-meatball": 63291,
  "cloud-moon": 63171,
  "cloud-moon-rain": 63292,
  "cloud-rain": 63293,
  "cloud-showers-heavy": 63296,
  "cloud-sun": 63172,
  "cloud-sun-rain": 63299,
  "cloud-upload-alt": 62338,
  "cloudscale": 62339,
  "cloudsmith": 62340,
  "cloudversify": 62341,
  "cocktail": 62817,
  "code": 61729,
  "code-branch": 61734,
  "codepen": 61899,
  "codiepie": 62084,
  "coffee": 61684,
  "cog": 61459,
  "cogs": 61573,
  "coins": 62750,
  "columns": 61659,
  "comment": 61557,
  "comment-alt": 62074,
  "comment-dollar": 63057,
  "comment-dots": 62637,
  "comment-medical": 63477,
  "comment-slash": 62643,
  "comments": 61574,
  "comments-dollar": 63059,
  "compact-disc": 62751,
  "compass": 61774,
  "compress": 61542,
  "compress-arrows-alt": 63372,
  "concierge-bell": 62818,
  "confluence": 63373,
  "connectdevelop": 61966,
  "contao": 62061,
  "cookie": 62819,
  "cookie-bite": 62820,
  "copy": 61637,
  "copyright": 61945,
  "couch": 62648,
  "cpanel": 62344,
  "creative-commons": 62046,
  "creative-commons-by": 62695,
  "creative-commons-nc": 62696,
  "creative-commons-nc-eu": 62697,
  "creative-commons-nc-jp": 62698,
  "creative-commons-nd": 62699,
  "creative-commons-pd": 62700,
  "creative-commons-pd-alt": 62701,
  "creative-commons-remix": 62702,
  "creative-commons-sa": 62703,
  "creative-commons-sampling": 62704,
  "creative-commons-sampling-plus": 62705,
  "creative-commons-share": 62706,
  "creative-commons-zero": 62707,
  "credit-card": 61597,
  "critical-role": 63177,
  "crop": 61733,
  "crop-alt": 62821,
  "cross": 63060,
  "crosshairs": 61531,
  "crow": 62752,
  "crown": 62753,
  "crutch": 63479,
  "css3": 61756,
  "css3-alt": 62347,
  "cube": 61874,
  "cubes": 61875,
  "cut": 61636,
  "cuttlefish": 62348,
  "d-and-d": 62349,
  "d-and-d-beyond": 63178,
  "dashcube": 61968,
  "database": 61888,
  "deaf": 62116,
  "delicious": 61861,
  "democrat": 63303,
  "deploydog": 62350,
  "deskpro": 62351,
  "desktop": 61704,
  "dev": 63180,
  "deviantart": 61885,
  "dharmachakra": 63061,
  "dhl": 63376,
  "diagnoses": 62576,
  "diaspora": 63377,
  "dice": 62754,
  "dice-d20": 63183,
  "dice-d6": 63185,
  "dice-five": 62755,
  "dice-four": 62756,
  "dice-one": 62757,
  "dice-six": 62758,
  "dice-three": 62759,
  "dice-two": 62760,
  "digg": 61862,
  "digital-ocean": 62353,
  "digital-tachograph": 62822,
  "directions": 62955,
  "discord": 62354,
  "discourse": 62355,
  "divide": 62761,
  "dizzy": 62823,
  "dna": 62577,
  "dochub": 62356,
  "docker": 62357,
  "dog": 63187,
  "dollar-sign": 61781,
  "dolly": 62578,
  "dolly-flatbed": 62580,
  "donate": 62649,
  "door-closed": 62762,
  "door-open": 62763,
  "dot-circle": 61842,
  "dove": 62650,
  "download": 61465,
  "draft2digital": 62358,
  "drafting-compass": 62824,
  "dragon": 63189,
  "draw-polygon": 62958,
  "dribbble": 61821,
  "dribbble-square": 62359,
  "dropbox": 61803,
  "drum": 62825,
  "drum-steelpan": 62826,
  "drumstick-bite": 63191,
  "drupal": 61865,
  "dumbbell": 62539,
  "dumpster": 63379,
  "dumpster-fire": 63380,
  "dungeon": 63193,
  "dyalog": 62361,
  "earlybirds": 62362,
  "ebay": 62708,
  "edge": 62082,
  "edit": 61508,
  "egg": 63483,
  "eject": 61522,
  "elementor": 62512,
  "ellipsis-h": 61761,
  "ellipsis-v": 61762,
  "ello": 62961,
  "ember": 62499,
  "empire": 61905,
  "envelope": 61664,
  "envelope-open": 62134,
  "envelope-open-text": 63064,
  "envelope-square": 61849,
  "envira": 62105,
  "equals": 62764,
  "eraser": 61741,
  "erlang": 62365,
  "ethereum": 62510,
  "ethernet": 63382,
  "etsy": 62167,
  "euro-sign": 61779,
  "exchange-alt": 62306,
  "exclamation": 61738,
  "exclamation-circle": 61546,
  "exclamation-triangle": 61553,
  "expand": 61541,
  "expand-arrows-alt": 62238,
  "expeditedssl": 62014,
  "external-link-alt": 62301,
  "external-link-square-alt": 62304,
  "eye": 61550,
  "eye-dropper": 61947,
  "eye-slash": 61552,
  "facebook": 61594,
  "facebook-f": 62366,
  "facebook-messenger": 62367,
  "facebook-square": 61570,
  "fantasy-flight-games": 63196,
  "fast-backward": 61513,
  "fast-forward": 61520,
  "fax": 61868,
  "feather": 62765,
  "feather-alt": 62827,
  "fedex": 63383,
  "fedora": 63384,
  "female": 61826,
  "fighter-jet": 61691,
  "figma": 63385,
  "file": 61787,
  "file-alt": 61788,
  "file-archive": 61894,
  "file-audio": 61895,
  "file-code": 61897,
  "file-contract": 62828,
  "file-csv": 63197,
  "file-download": 62829,
  "file-excel": 61891,
  "file-export": 62830,
  "file-image": 61893,
  "file-import": 62831,
  "file-invoice": 62832,
  "file-invoice-dollar": 62833,
  "file-medical": 62583,
  "file-medical-alt": 62584,
  "file-pdf": 61889,
  "file-powerpoint": 61892,
  "file-prescription": 62834,
  "file-signature": 62835,
  "file-upload": 62836,
  "file-video": 61896,
  "file-word": 61890,
  "fill": 62837,
  "fill-drip": 62838,
  "film": 61448,
  "filter": 61616,
  "fingerprint": 62839,
  "fire": 61549,
  "fire-alt": 63460,
  "fire-extinguisher": 61748,
  "firefox": 62057,
  "first-aid": 62585,
  "first-order": 62128,
  "first-order-alt": 62730,
  "firstdraft": 62369,
  "fish": 62840,
  "fist-raised": 63198,
  "flag": 61476,
  "flag-checkered": 61726,
  "flag-usa": 63309,
  "flask": 61635,
  "flickr": 61806,
  "flipboard": 62541,
  "flushed": 62841,
  "fly": 62487,
  "folder": 61563,
  "folder-minus": 63069,
  "folder-open": 61564,
  "folder-plus": 63070,
  "font": 61489,
  "font-awesome": 62132,
  "font-awesome-alt": 62300,
  "font-awesome-flag": 62501,
  "font-awesome-logo-full": 62694,
  "fonticons": 62080,
  "fonticons-fi": 62370,
  "football-ball": 62542,
  "fort-awesome": 62086,
  "fort-awesome-alt": 62371,
  "forumbee": 61969,
  "forward": 61518,
  "foursquare": 61824,
  "free-code-camp": 62149,
  "freebsd": 62372,
  "frog": 62766,
  "frown": 61721,
  "frown-open": 62842,
  "fulcrum": 62731,
  "funnel-dollar": 63074,
  "futbol": 61923,
  "galactic-republic": 62732,
  "galactic-senate": 62733,
  "gamepad": 61723,
  "gas-pump": 62767,
  "gavel": 61667,
  "gem": 62373,
  "genderless": 61997,
  "get-pocket": 62053,
  "gg": 62048,
  "gg-circle": 62049,
  "ghost": 63202,
  "gift": 61547,
  "gifts": 63388,
  "git": 61907,
  "git-square": 61906,
  "github": 61595,
  "github-alt": 61715,
  "github-square": 61586,
  "gitkraken": 62374,
  "gitlab": 62102,
  "gitter": 62502,
  "glass-cheers": 63391,
  "glass-martini": 61440,
  "glass-martini-alt": 62843,
  "glass-whiskey": 63392,
  "glasses": 62768,
  "glide": 62117,
  "glide-g": 62118,
  "globe": 61612,
  "globe-africa": 62844,
  "globe-americas": 62845,
  "globe-asia": 62846,
  "globe-europe": 63394,
  "gofore": 62375,
  "golf-ball": 62544,
  "goodreads": 62376,
  "goodreads-g": 62377,
  "google": 61856,
  "google-drive": 62378,
  "google-play": 62379,
  "google-plus": 62131,
  "google-plus-g": 61653,
  "google-plus-square": 61652,
  "google-wallet": 61934,
  "gopuram": 63076,
  "graduation-cap": 61853,
  "gratipay": 61828,
  "grav": 62166,
  "greater-than": 62769,
  "greater-than-equal": 62770,
  "grimace": 62847,
  "grin": 62848,
  "grin-alt": 62849,
  "grin-beam": 62850,
  "grin-beam-sweat": 62851,
  "grin-hearts": 62852,
  "grin-squint": 62853,
  "grin-squint-tears": 62854,
  "grin-stars": 62855,
  "grin-tears": 62856,
  "grin-tongue": 62857,
  "grin-tongue-squint": 62858,
  "grin-tongue-wink": 62859,
  "grin-wink": 62860,
  "grip-horizontal": 62861,
  "grip-lines": 63396,
  "grip-lines-vertical": 63397,
  "grip-vertical": 62862,
  "gripfire": 62380,
  "grunt": 62381,
  "guitar": 63398,
  "gulp": 62382,
  "h-square": 61693,
  "hacker-news": 61908,
  "hacker-news-square": 62383,
  "hackerrank": 62967,
  "hamburger": 63493,
  "hammer": 63203,
  "hamsa": 63077,
  "hand-holding": 62653,
  "hand-holding-heart": 62654,
  "hand-holding-usd": 62656,
  "hand-lizard": 62040,
  "hand-middle-finger": 63494,
  "hand-paper": 62038,
  "hand-peace": 62043,
  "hand-point-down": 61607,
  "hand-point-left": 61605,
  "hand-point-right": 61604,
  "hand-point-up": 61606,
  "hand-pointer": 62042,
  "hand-rock": 62037,
  "hand-scissors": 62039,
  "hand-spock": 62041,
  "hands": 62658,
  "hands-helping": 62660,
  "handshake": 62133,
  "hanukiah": 63206,
  "hard-hat": 63495,
  "hashtag": 62098,
  "hat-wizard": 63208,
  "haykal": 63078,
  "hdd": 61600,
  "heading": 61916,
  "headphones": 61477,
  "headphones-alt": 62863,
  "headset": 62864,
  "heart": 61444,
  "heart-broken": 63401,
  "heartbeat": 61982,
  "helicopter": 62771,
  "highlighter": 62865,
  "hiking": 63212,
  "hippo": 63213,
  "hips": 62546,
  "hire-a-helper": 62384,
  "history": 61914,
  "hockey-puck": 62547,
  "holly-berry": 63402,
  "home": 61461,
  "hooli": 62503,
  "hornbill": 62866,
  "horse": 63216,
  "horse-head": 63403,
  "hospital": 61688,
  "hospital-alt": 62589,
  "hospital-symbol": 62590,
  "hot-tub": 62867,
  "hotdog": 63503,
  "hotel": 62868,
  "hotjar": 62385,
  "hourglass": 62036,
  "hourglass-end": 62035,
  "hourglass-half": 62034,
  "hourglass-start": 62033,
  "house-damage": 63217,
  "houzz": 62076,
  "hryvnia": 63218,
  "html5": 61755,
  "hubspot": 62386,
  "i-cursor": 62022,
  "ice-cream": 63504,
  "icicles": 63405,
  "id-badge": 62145,
  "id-card": 62146,
  "id-card-alt": 62591,
  "igloo": 63406,
  "image": 61502,
  "images": 62210,
  "imdb": 62168,
  "inbox": 61468,
  "indent": 61500,
  "industry": 62069,
  "infinity": 62772,
  "info": 61737,
  "info-circle": 61530,
  "instagram": 61805,
  "intercom": 63407,
  "internet-explorer": 62059,
  "invision": 63408,
  "ioxhost": 61960,
  "italic": 61491,
  "itunes": 62388,
  "itunes-note": 62389,
  "java": 62692,
  "jedi": 63081,
  "jedi-order": 62734,
  "jenkins": 62390,
  "jira": 63409,
  "joget": 62391,
  "joint": 62869,
  "joomla": 61866,
  "journal-whills": 63082,
  "js": 62392,
  "js-square": 62393,
  "jsfiddle": 61900,
  "kaaba": 63083,
  "kaggle": 62970,
  "key": 61572,
  "keybase": 62709,
  "keyboard": 61724,
  "keycdn": 62394,
  "khanda": 63085,
  "kickstarter": 62395,
  "kickstarter-k": 62396,
  "kiss": 62870,
  "kiss-beam": 62871,
  "kiss-wink-heart": 62872,
  "kiwi-bird": 62773,
  "korvue": 62511,
  "landmark": 63087,
  "language": 61867,
  "laptop": 61705,
  "laptop-code": 62972,
  "laptop-medical": 63506,
  "laravel": 62397,
  "lastfm": 61954,
  "lastfm-square": 61955,
  "laugh": 62873,
  "laugh-beam": 62874,
  "laugh-squint": 62875,
  "laugh-wink": 62876,
  "layer-group": 62973,
  "leaf": 61548,
  "leanpub": 61970,
  "lemon": 61588,
  "less": 62493,
  "less-than": 62774,
  "less-than-equal": 62775,
  "level-down-alt": 62398,
  "level-up-alt": 62399,
  "life-ring": 61901,
  "lightbulb": 61675,
  "line": 62400,
  "link": 61633,
  "linkedin": 61580,
  "linkedin-in": 61665,
  "linode": 62136,
  "linux": 61820,
  "lira-sign": 61845,
  "list": 61498,
  "list-alt": 61474,
  "list-ol": 61643,
  "list-ul": 61642,
  "location-arrow": 61732,
  "lock": 61475,
  "lock-open": 62401,
  "long-arrow-alt-down": 62217,
  "long-arrow-alt-left": 62218,
  "long-arrow-alt-right": 62219,
  "long-arrow-alt-up": 62220,
  "low-vision": 62120,
  "luggage-cart": 62877,
  "lyft": 62403,
  "magento": 62404,
  "magic": 61648,
  "magnet": 61558,
  "mail-bulk": 63092,
  "mailchimp": 62878,
  "male": 61827,
  "mandalorian": 62735,
  "map": 62073,
  "map-marked": 62879,
  "map-marked-alt": 62880,
  "map-marker": 61505,
  "map-marker-alt": 62405,
  "map-pin": 62070,
  "map-signs": 62071,
  "markdown": 62991,
  "marker": 62881,
  "mars": 61986,
  "mars-double": 61991,
  "mars-stroke": 61993,
  "mars-stroke-h": 61995,
  "mars-stroke-v": 61994,
  "mask": 63226,
  "mastodon": 62710,
  "maxcdn": 61750,
  "medal": 62882,
  "medapps": 62406,
  "medium": 62010,
  "medium-m": 62407,
  "medkit": 61690,
  "medrt": 62408,
  "meetup": 62176,
  "megaport": 62883,
  "meh": 61722,
  "meh-blank": 62884,
  "meh-rolling-eyes": 62885,
  "memory": 62776,
  "mendeley": 63411,
  "menorah": 63094,
  "mercury": 61987,
  "meteor": 63315,
  "microchip": 62171,
  "microphone": 61744,
  "microphone-alt": 62409,
  "microphone-alt-slash": 62777,
  "microphone-slash": 61745,
  "microscope": 62992,
  "microsoft": 62410,
  "minus": 61544,
  "minus-circle": 61526,
  "minus-square": 61766,
  "mitten": 63413,
  "mix": 62411,
  "mixcloud": 62089,
  "mizuni": 62412,
  "mobile": 61707,
  "mobile-alt": 62413,
  "modx": 62085,
  "monero": 62416,
  "money-bill": 61654,
  "money-bill-alt": 62417,
  "money-bill-wave": 62778,
  "money-bill-wave-alt": 62779,
  "money-check": 62780,
  "money-check-alt": 62781,
  "monument": 62886,
  "moon": 61830,
  "mortar-pestle": 62887,
  "mosque": 63096,
  "motorcycle": 61980,
  "mountain": 63228,
  "mouse-pointer": 62021,
  "mug-hot": 63414,
  "music": 61441,
  "napster": 62418,
  "neos": 62994,
  "network-wired": 63231,
  "neuter": 61996,
  "newspaper": 61930,
  "nimblr": 62888,
  "nintendo-switch": 62488,
  "node": 62489,
  "node-js": 62419,
  "not-equal": 62782,
  "notes-medical": 62593,
  "npm": 62420,
  "ns8": 62421,
  "nutritionix": 62422,
  "object-group": 62023,
  "object-ungroup": 62024,
  "odnoklassniki": 62051,
  "odnoklassniki-square": 62052,
  "oil-can": 62995,
  "old-republic": 62736,
  "om": 63097,
  "opencart": 62013,
  "openid": 61851,
  "opera": 62058,
  "optin-monster": 62012,
  "osi": 62490,
  "otter": 63232,
  "outdent": 61499,
  "page4": 62423,
  "pagelines": 61836,
  "pager": 63509,
  "paint-brush": 61948,
  "paint-roller": 62890,
  "palette": 62783,
  "palfed": 62424,
  "pallet": 62594,
  "paper-plane": 61912,
  "paperclip": 61638,
  "parachute-box": 62669,
  "paragraph": 61917,
  "parking": 62784,
  "passport": 62891,
  "pastafarianism": 63099,
  "paste": 61674,
  "patreon": 62425,
  "pause": 61516,
  "pause-circle": 62091,
  "paw": 61872,
  "paypal": 61933,
  "peace": 63100,
  "pen": 62212,
  "pen-alt": 62213,
  "pen-fancy": 62892,
  "pen-nib": 62893,
  "pen-square": 61771,
  "pencil-alt": 62211,
  "pencil-ruler": 62894,
  "penny-arcade": 63236,
  "people-carry": 62670,
  "pepper-hot": 63510,
  "percent": 62101,
  "percentage": 62785,
  "periscope": 62426,
  "person-booth": 63318,
  "phabricator": 62427,
  "phoenix-framework": 62428,
  "phoenix-squadron": 62737,
  "phone": 61589,
  "phone-slash": 62429,
  "phone-square": 61592,
  "phone-volume": 62112,
  "php": 62551,
  "pied-piper": 62126,
  "pied-piper-alt": 61864,
  "pied-piper-hat": 62693,
  "pied-piper-pp": 61863,
  "piggy-bank": 62675,
  "pills": 62596,
  "pinterest": 61650,
  "pinterest-p": 62001,
  "pinterest-square": 61651,
  "pizza-slice": 63512,
  "place-of-worship": 63103,
  "plane": 61554,
  "plane-arrival": 62895,
  "plane-departure": 62896,
  "play": 61515,
  "play-circle": 61764,
  "playstation": 62431,
  "plug": 61926,
  "plus": 61543,
  "plus-circle": 61525,
  "plus-square": 61694,
  "podcast": 62158,
  "poll": 63105,
  "poll-h": 63106,
  "poo": 62206,
  "poo-storm": 63322,
  "poop": 63001,
  "portrait": 62432,
  "pound-sign": 61780,
  "power-off": 61457,
  "pray": 63107,
  "praying-hands": 63108,
  "prescription": 62897,
  "prescription-bottle": 62597,
  "prescription-bottle-alt": 62598,
  "print": 61487,
  "procedures": 62599,
  "product-hunt": 62088,
  "project-diagram": 62786,
  "pushed": 62433,
  "puzzle-piece": 61742,
  "python": 62434,
  "qq": 61910,
  "qrcode": 61481,
  "question": 61736,
  "question-circle": 61529,
  "quidditch": 62552,
  "quinscape": 62553,
  "quora": 62148,
  "quote-left": 61709,
  "quote-right": 61710,
  "quran": 63111,
  "r-project": 62711,
  "radiation": 63417,
  "radiation-alt": 63418,
  "rainbow": 63323,
  "random": 61556,
  "raspberry-pi": 63419,
  "ravelry": 62169,
  "react": 62491,
  "reacteurope": 63325,
  "readme": 62677,
  "rebel": 61904,
  "receipt": 62787,
  "recycle": 61880,
  "red-river": 62435,
  "reddit": 61857,
  "reddit-alien": 62081,
  "reddit-square": 61858,
  "redhat": 63420,
  "redo": 61470,
  "redo-alt": 62201,
  "registered": 62045,
  "renren": 61835,
  "reply": 62437,
  "reply-all": 61730,
  "replyd": 62438,
  "republican": 63326,
  "researchgate": 62712,
  "resolving": 62439,
  "restroom": 63421,
  "retweet": 61561,
  "rev": 62898,
  "ribbon": 62678,
  "ring": 63243,
  "road": 61464,
  "robot": 62788,
  "rocket": 61749,
  "rocketchat": 62440,
  "rockrms": 62441,
  "route": 62679,
  "rss": 61598,
  "rss-square": 61763,
  "ruble-sign": 61784,
  "ruler": 62789,
  "ruler-combined": 62790,
  "ruler-horizontal": 62791,
  "ruler-vertical": 62792,
  "running": 63244,
  "rupee-sign": 61782,
  "sad-cry": 62899,
  "sad-tear": 62900,
  "safari": 62055,
  "sass": 62494,
  "satellite": 63423,
  "satellite-dish": 63424,
  "save": 61639,
  "schlix": 62442,
  "school": 62793,
  "screwdriver": 62794,
  "scribd": 62090,
  "scroll": 63246,
  "sd-card": 63426,
  "search": 61442,
  "search-dollar": 63112,
  "search-location": 63113,
  "search-minus": 61456,
  "search-plus": 61454,
  "searchengin": 62443,
  "seedling": 62680,
  "sellcast": 62170,
  "sellsy": 61971,
  "server": 62003,
  "servicestack": 62444,
  "shapes": 63007,
  "share": 61540,
  "share-alt": 61920,
  "share-alt-square": 61921,
  "share-square": 61773,
  "shekel-sign": 61963,
  "shield-alt": 62445,
  "ship": 61978,
  "shipping-fast": 62603,
  "shirtsinbulk": 61972,
  "shoe-prints": 62795,
  "shopping-bag": 62096,
  "shopping-basket": 62097,
  "shopping-cart": 61562,
  "shopware": 62901,
  "shower": 62156,
  "shuttle-van": 62902,
  "sign": 62681,
  "sign-in-alt": 62198,
  "sign-language": 62119,
  "sign-out-alt": 62197,
  "signal": 61458,
  "signature": 62903,
  "sim-card": 63428,
  "simplybuilt": 61973,
  "sistrix": 62446,
  "sitemap": 61672,
  "sith": 62738,
  "skating": 63429,
  "sketch": 63430,
  "skiing": 63433,
  "skiing-nordic": 63434,
  "skull": 62796,
  "skull-crossbones": 63252,
  "skyatlas": 61974,
  "skype": 61822,
  "slack": 61848,
  "slack-hash": 62447,
  "slash": 63253,
  "sleigh": 63436,
  "sliders-h": 61918,
  "slideshare": 61927,
  "smile": 61720,
  "smile-beam": 62904,
  "smile-wink": 62682,
  "smog": 63327,
  "smoking": 62605,
  "smoking-ban": 62797,
  "sms": 63437,
  "snapchat": 62123,
  "snapchat-ghost": 62124,
  "snapchat-square": 62125,
  "snowboarding": 63438,
  "snowflake": 62172,
  "snowman": 63440,
  "snowplow": 63442,
  "socks": 63126,
  "solar-panel": 62906,
  "sort": 61660,
  "sort-alpha-down": 61789,
  "sort-alpha-up": 61790,
  "sort-amount-down": 61792,
  "sort-amount-up": 61793,
  "sort-down": 61661,
  "sort-numeric-down": 61794,
  "sort-numeric-up": 61795,
  "sort-up": 61662,
  "soundcloud": 61886,
  "sourcetree": 63443,
  "spa": 62907,
  "space-shuttle": 61847,
  "speakap": 62451,
  "spider": 63255,
  "spinner": 61712,
  "splotch": 62908,
  "spotify": 61884,
  "spray-can": 62909,
  "square": 61640,
  "square-full": 62556,
  "square-root-alt": 63128,
  "squarespace": 62910,
  "stack-exchange": 61837,
  "stack-overflow": 61804,
  "stamp": 62911,
  "star": 61445,
  "star-and-crescent": 63129,
  "star-half": 61577,
  "star-half-alt": 62912,
  "star-of-david": 63130,
  "star-of-life": 63009,
  "staylinked": 62453,
  "steam": 61878,
  "steam-square": 61879,
  "steam-symbol": 62454,
  "step-backward": 61512,
  "step-forward": 61521,
  "stethoscope": 61681,
  "sticker-mule": 62455,
  "sticky-note": 62025,
  "stop": 61517,
  "stop-circle": 62093,
  "stopwatch": 62194,
  "store": 62798,
  "store-alt": 62799,
  "strava": 62504,
  "stream": 62800,
  "street-view": 61981,
  "strikethrough": 61644,
  "stripe": 62505,
  "stripe-s": 62506,
  "stroopwafel": 62801,
  "studiovinari": 62456,
  "stumbleupon": 61860,
  "stumbleupon-circle": 61859,
  "subscript": 61740,
  "subway": 62009,
  "suitcase": 61682,
  "suitcase-rolling": 62913,
  "sun": 61829,
  "superpowers": 62173,
  "superscript": 61739,
  "supple": 62457,
  "surprise": 62914,
  "suse": 63446,
  "swatchbook": 62915,
  "swimmer": 62916,
  "swimming-pool": 62917,
  "synagogue": 63131,
  "sync": 61473,
  "sync-alt": 62193,
  "syringe": 62606,
  "table": 61646,
  "table-tennis": 62557,
  "tablet": 61706,
  "tablet-alt": 62458,
  "tablets": 62608,
  "tachometer-alt": 62461,
  "tag": 61483,
  "tags": 61484,
  "tape": 62683,
  "tasks": 61614,
  "taxi": 61882,
  "teamspeak": 62713,
  "teeth": 63022,
  "teeth-open": 63023,
  "telegram": 62150,
  "telegram-plane": 62462,
  "temperature-high": 63337,
  "temperature-low": 63339,
  "tencent-weibo": 61909,
  "tenge": 63447,
  "terminal": 61728,
  "text-height": 61492,
  "text-width": 61493,
  "th": 61450,
  "th-large": 61449,
  "th-list": 61451,
  "the-red-yeti": 63133,
  "theater-masks": 63024,
  "themeco": 62918,
  "themeisle": 62130,
  "thermometer": 62609,
  "thermometer-empty": 62155,
  "thermometer-full": 62151,
  "thermometer-half": 62153,
  "thermometer-quarter": 62154,
  "thermometer-three-quarters": 62152,
  "think-peaks": 63281,
  "thumbs-down": 61797,
  "thumbs-up": 61796,
  "thumbtack": 61581,
  "ticket-alt": 62463,
  "times": 61453,
  "times-circle": 61527,
  "tint": 61507,
  "tint-slash": 62919,
  "tired": 62920,
  "toggle-off": 61956,
  "toggle-on": 61957,
  "toilet": 63448,
  "toilet-paper": 63262,
  "toolbox": 62802,
  "tools": 63449,
  "tooth": 62921,
  "torah": 63136,
  "torii-gate": 63137,
  "tractor": 63266,
  "trade-federation": 62739,
  "trademark": 62044,
  "traffic-light": 63031,
  "train": 62008,
  "tram": 63450,
  "transgender": 61988,
  "transgender-alt": 61989,
  "trash": 61944,
  "trash-alt": 62189,
  "trash-restore": 63529,
  "trash-restore-alt": 63530,
  "tree": 61883,
  "trello": 61825,
  "tripadvisor": 62050,
  "trophy": 61585,
  "truck": 61649,
  "truck-loading": 62686,
  "truck-monster": 63035,
  "truck-moving": 62687,
  "truck-pickup": 63036,
  "tshirt": 62803,
  "tty": 61924,
  "tumblr": 61811,
  "tumblr-square": 61812,
  "tv": 62060,
  "twitch": 61928,
  "twitter": 61593,
  "twitter-square": 61569,
  "typo3": 62507,
  "uber": 62466,
  "ubuntu": 63455,
  "uikit": 62467,
  "umbrella": 61673,
  "umbrella-beach": 62922,
  "underline": 61645,
  "undo": 61666,
  "undo-alt": 62186,
  "uniregistry": 62468,
  "universal-access": 62106,
  "university": 61852,
  "unlink": 61735,
  "unlock": 61596,
  "unlock-alt": 61758,
  "untappd": 62469,
  "upload": 61587,
  "ups": 63456,
  "usb": 62087,
  "user": 61447,
  "user-alt": 62470,
  "user-alt-slash": 62714,
  "user-astronaut": 62715,
  "user-check": 62716,
  "user-circle": 62141,
  "user-clock": 62717,
  "user-cog": 62718,
  "user-edit": 62719,
  "user-friends": 62720,
  "user-graduate": 62721,
  "user-injured": 63272,
  "user-lock": 62722,
  "user-md": 61680,
  "user-minus": 62723,
  "user-ninja": 62724,
  "user-nurse": 63535,
  "user-plus": 62004,
  "user-secret": 61979,
  "user-shield": 62725,
  "user-slash": 62726,
  "user-tag": 62727,
  "user-tie": 62728,
  "user-times": 62005,
  "users": 61632,
  "users-cog": 62729,
  "usps": 63457,
  "ussunnah": 62471,
  "utensil-spoon": 62181,
  "utensils": 62183,
  "vaadin": 62472,
  "vector-square": 62923,
  "venus": 61985,
  "venus-double": 61990,
  "venus-mars": 61992,
  "viacoin": 62007,
  "viadeo": 62121,
  "viadeo-square": 62122,
  "vial": 62610,
  "vials": 62611,
  "viber": 62473,
  "video": 61501,
  "video-slash": 62690,
  "vihara": 63143,
  "vimeo": 62474,
  "vimeo-square": 61844,
  "vimeo-v": 62077,
  "vine": 61898,
  "vk": 61833,
  "vnv": 62475,
  "volleyball-ball": 62559,
  "volume-down": 61479,
  "volume-mute": 63145,
  "volume-off": 61478,
  "volume-up": 61480,
  "vote-yea": 63346,
  "vr-cardboard": 63273,
  "vuejs": 62495,
  "walking": 62804,
  "wallet": 62805,
  "warehouse": 62612,
  "water": 63347,
  "weebly": 62924,
  "weibo": 61834,
  "weight": 62614,
  "weight-hanging": 62925,
  "weixin": 61911,
  "whatsapp": 62002,
  "whatsapp-square": 62476,
  "wheelchair": 61843,
  "whmcs": 62477,
  "wifi": 61931,
  "wikipedia-w": 62054,
  "wind": 63278,
  "window-close": 62480,
  "window-maximize": 62160,
  "window-minimize": 62161,
  "window-restore": 62162,
  "windows": 61818,
  "wine-bottle": 63279,
  "wine-glass": 62691,
  "wine-glass-alt": 62926,
  "wix": 62927,
  "wizards-of-the-coast": 63280,
  "wolf-pack-battalion": 62740,
  "won-sign": 61785,
  "wordpress": 61850,
  "wordpress-simple": 62481,
  "wpbeginner": 62103,
  "wpexplorer": 62174,
  "wpforms": 62104,
  "wpressr": 62436,
  "wrench": 61613,
  "x-ray": 62615,
  "xbox": 62482,
  "xing": 61800,
  "xing-square": 61801,
  "y-combinator": 62011,
  "yahoo": 61854,
  "yandex": 62483,
  "yandex-international": 62484,
  "yarn": 63459,
  "yelp": 61929,
  "yen-sign": 61783,
  "yin-yang": 63149,
  "yoast": 62129,
  "youtube": 61799,
  "youtube-square": 62513,
  "zhihu": 63039
};


